# coding: utf8

from tipos_padrao import *
import random

def main():
    # Cria o tipo de fonte para escrever na tela
    _font = pygame.font.SysFont("Arial", 40)
    tamanho = largura, altura = 800,600
    tela = pygame.display.set_mode(tamanho)
    # Obtém os quadros por segundo e cria os objetos
    frame = pygame.time.Clock()
    cena = Imagem('cena.jpg')
    ator = Imagem('Kurumin.png')
    alvo = ObjetoAnimado('alvo1.png', 'alvo.png', 686, 418)
    tiro = Objeto('bala.png', 100, 650)
    mira = Imagem('mira.png')
    chances = 0
    while True:
        tela.fill(0)
        # Regula para no máximo 20 quadros por segundo
        frame.tick(20)
        # Escreve as chances na tela
        ch = 'Chances: %d    Espaco para atirar' % (chances)
        texto = _font.render(ch, True, (255,0,100))
        # Faz o alvo alternar na tela:
        l, a = random.randrange(350,largura), random.randrange(1, altura)
        frame.tick(80)
        # Detectando as colisões:
        if tiro.rect.colliderect(alvo.rect):
            texto = _font.render('Acertou', True, (255,0,100))
            tela.blit(texto, (250,200))
            tela.blit(alvo.imagem, alvo.rect)
            tela.blit(tiro.imagem, tiro.rect)
            pygame.display.update()
            pygame.time.wait(3000)
            return 1
        # Verifica se acabaram as 5 chances
        if chances == 5:
            texto = _font.render('Tente Novamente!', True, (255,0,100))
            tela.blit(texto, (250,200))
            pygame.display.update()
            pygame.time.wait(3000)
            return 0
        # Detectando Teclas
        for evento in pygame.event.get():
            if evento.type == pygame.QUIT:
                pygame.quit()
                exit(0)
            if evento.type == pygame.KEYDOWN:
                if evento.key == pygame.K_SPACE:
                    chances += 1
                    tiro.rect.center = [l,a]
            if evento.type == pygame.MOUSEBUTTONDOWN:
                if pygame.mouse.get_pressed()[0]:
                    c,v = pygame.mouse.get_pos()
        tela.blit(cena.imagem, (0,0))
        tela.blit(alvo.imagem2, (555,305))
        tela.blit(alvo.imagem, alvo.rect)
        tela.blit(mira.imagem, (l, a))
        tela.blit(tiro.imagem, tiro.rect)
        tela.blit(ator.imagem, (10,419))
        tela.blit(texto, (20,20))
        pygame.display.update()